package saa.dominio.periodo;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
public class Avaliacao implements Serializable {

    private static final long serialVersionUID = 2614994568760514626L;

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private long id;
    @Column(nullable = false)
    @ManyToOne
    private UnidadeDisciplina unidade;
    @Column(nullable = false)
    private int peso;
    @Column(nullable = false)
    @Temporal(TemporalType.DATE)
    private Date dataAvaliacao;

    public Avaliacao() {
        super();
    }

    public Avaliacao(UnidadeDisciplina unidade, int peso, Date dataAvaliacao) {
        this.unidade = unidade;
        this.peso = peso;
        this.dataAvaliacao = dataAvaliacao;
    }

    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }

    public UnidadeDisciplina getUnidade() {
        return unidade;
    }

    public void setUnidade(UnidadeDisciplina unidade) {
        this.unidade = unidade;
    }

    public int getPeso() {
        return peso;
    }

    public void setPeso(int peso) {
        this.peso = peso;
    }

    public Date getDataAvaliacao() {
        return dataAvaliacao;
    }

    public void setDataAvaliacao(Date dataAvaliacao) {
        this.dataAvaliacao = dataAvaliacao;
    }

}
